/**
 * J<i>ava</i> U<i>tilities</i> for S<i>tudents</i>
 */
package jus.aor.mobilagent.kernel;

/**
 * Définition d'un service pouvant intégrer un serveur. Le constructeur d'un
 * service devra avoir la signature suivante :
 * <bold>public XXXX(Object...)</bold>
 *
 * @author Morat
 */
public interface ServiceInterface {

    /**
     * Appel générique du service.
     *
     * @param params les paramètres du services
     * @return la valeur retournée par le service.
     */
    public Object call(Object... params) throws IllegalArgumentException;
}
